From Finite State Communication Protocols to High-Level Message Sequence Charts
نویسندگان
چکیده
The ITU standard for MSCs provides a useful framework for visualizing communication protocols. HMSCs can describe a collection of MSC scenarios in early stages of system design. They extend nite state systems by partial order semantics and asynchronous, unbounded message exchange. Usually we ask whether an HMSC can be implemented, for instance by a nite state protocol. This question has been shown to be undecidable 5]. Motivated by the paradigm of reverse engineering we study in this paper the converse translation, speciically the question whether a nite state communication protocol can be transformed into an equivalent HMSC. This kind of translation is needed when e.g. diierent forms of speciica-tion (HMSC, nite automata, temporal logic) must be integrated into a single one, for instance into an HMSC. We show in this paper that translating nite state automata into HMSCs is feasible under certain natural assumptions. Speciically, we show that we can test in polynomial time whether a nite state protocol given by a B uchi automaton is equivalent to an HMSC, provided that the automaton satisses the diamond property (the precise bound is NLOGSPACE-complete). The diamond property is a natural property induced by con-currency. Under the weaker assumption of bounded B uchi automata we show that the test is co-NP-complete. Finally, without any buuer restriction the problem is shown to be undecidable.
منابع مشابه
A Scenario-Based Approach to Protocol Design Using Evolutionary Techniques
An evolutionary approach to design communication protocols from scenario-based specifications is presented. It enables to automatically generate finite-state models of protocol entities from Message Sequence Charts. By converting the Message Sequence Charts into input/output sequences, the problem reduces to evolving finite-state machines with the specified input/output behaviors. The proposed ...
متن کاملBounded MSC Communication
Message sequence charts (MSCs) and high-level message sequence charts (HMSCs) are popular formalisms for the speciication of communication protocols between asynchronous processes. An important concept in this context is the size of the communication buuers used between processes. Since real systems impose limitations on the capacity (or speed) of communication links, we ask whether a given HMS...
متن کاملAnalyzing Message Sequence Charts
The ISO standard for MSC provides a useful tool for visualizing communication protocols MSCs present a model for concurrency that is di erent from the model of nite state systems used frequently in au tomated veri cation Thus the MSC model poses new and interesting problems related to automatic veri cation of communication protocols In this paper some of the recent results related to MSCs are s...
متن کاملThe Synthesis Problem of Netcharts
A netchart is basically a Petri net whose places are located at some process and whose transitions are labeled by message sequence charts (MSCs). Two recent papers showed independently that any globally-cooperative high-level MSC corresponds to the behaviors of some communicating finite-state machine — or equivalently a netchart. These difficult results rely either on Thomas’ graph acceptors or...
متن کاملAutomata and logics for message sequence charts
A message-passing automaton is an abstract model for the implementation of a distributed system whose components communicate via message exchange and thereby define a collection of communication scenarios called message sequence charts. In this thesis, we study several variants of message-passing automata in a unifying framework. We classify their expressiveness in terms of state-space properti...
متن کامل